
/*---

NEUTRAL COLOR RANGE ---------------------

    black neutral = #333

    dark neutral = #555

    medium neutral = #ccc

    white neutral = #fff


THEME COLORS ---------------------------

    primary theme/action = #ff871f
        hover/focus variant = #dd5811

---*/




/*--- MISC BOOTSTRAP RESETS --------------------------------------*/
body, .tooltip, .popover {}
    body {color:#333}

    @media (min-width:1200px) {
        body {overflow-x:hidden}
    }

    /*--- content area ---*/
    main {min-height:75vh}

    /*--- general links ---*/
    a {color:#ff871f}
        a:hover, a:focus {color:#dd5811;text-decoration:none}
        p a {font-weight:bold}


    /*--- form fields ---*/
    .form-control {color:#333;border-color:#ccc;border-radius:0;box-shadow:none}
        .form-control:focus {border-color:#dd5811;box-shadow:0 0 8px rgba(255, 135, 31, 8)}

        /*--- add to cart version ---*/
        .add-to-cart-group .form-control {height:auto}


    /*--- buttons ---*/
    .btn {padding:1em 2em}

    .btn-primary, input[type="submit"], input[type="button"] {background-color:#ff871f;border:0;border-radius:0;font-size:.8em;font-weight:bold;color:#fff;text-transform:uppercase;transition:background-color .2s}
        .btn-primary:hover, .btn-primary:focus, input[type="submit"]:hover, input[type="submit"]:focus, input[type="button"]:hover, input[type="button"]:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .btn-primary:active:focus, .btn-primary.active:focus {background-color:#dd5811;color:#fff}

    .add-to-wishlist, .add-to-cart {box-shadow:none}

    .btn-default {border-color:#ccc;border-radius:0;font-size:.8em;font-weight:bold;color:#333;text-transform:uppercase}
    .btn-default:hover {color:#333;border-color:#ccc}




/*--- misc checkout ------------------------------*/

    /*--- credit card type ---*/
    .form-group-medium select.form-control {max-width:100%}

    /*--- place order button ---*/
    .place-order-button {padding:.5em .5em;background-color:#ff871f;border:0;font-size:1em;color:#fff;text-transform:uppercase}
        .place-order-button:hover, .place-order-button:focus, .place-order-button:active {background-color:#dd5811 !important;color:#fff !important}





/*--- HEADER --------------------------------------*/

    /*--- top bar ---------------*/
    .top-header-row {background-color:#ff871f;box-shadow:-500px 0 0 #ff871f, -1000px 0 0 #ff871f, 500px 0 0 #ff871f, 1000px 0 0 #ff871f}

    /*--- left text ---*/
    .top-header-left {}
        .top-header-left p {margin:.2em 0 0}

    /*--- utility menu -------*/
    .top-header-row .user-links {margin-bottom:0}
        .top-header-row .user-links li {margin-bottom2:5px}

        @media (min-width:768px) {
            .top-header-row .user-links {padding-top2:10px}
        }

        @media (min-width:992px) {
            .top-header-row .user-links li:last-child {margin-right:0}
        }

        .top-header-row a.user-link {display:block;padding:.8em .8em .8em;color:#fff;transition:background-color .2s}
            .top-header-row a.user-link:hover, .top-header-row a.user-link:focus {background-color:#dd5811}


    /*--- main header row ---------------------*/
    .header-row {}

        @media (min-width:768px) {
            .header-row {display:flex;align-items:center}
        }


    /*--- logo ---*/
    .logo-wrap {padding:.2em 15px}

    /*--- phone ---*/
    .header-phone-number {font-size:.9em}

        @media (min-width:768px) {
            .header-phone-number {text-align:right}
        }


    /*--- mobile menu bar -------------*/
    .navbar-default .navbar-brand {display:none !important}

        /*--- menu toggle ---*/
        .navbar-default .navbar-toggle {padding-left:7px;padding-right:7px;background-color:#ff871f;border-color:#333;border-radius:0;transition:background-color .2s}
        .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color:#dd5811;border-color:#fff}
            .navbar-default .navbar-toggle .icon-bar {background-color:#fff}


    /*--- menu -----------*/
    .navbar.navbar-default.topnav {min-height:0;background-color:#333;border:0;border-radius:0;box-shadow:none;margin-bottom:0}

        /*--- top-level items ---*/
        .navbar-default .navbar-nav > li > a {padding:1em 1em;font-size:1em;color:#fff;text-shadow:none;font-weight:normal;transition:background-color .2s, color .2s}
            .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {background-color:#dd5811;color:#fff}

            /*--- open state ---*/
            .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {background-color:#dd5811;border-color:#ccc;color:#fff}

        /*--- submenus ---*/
        .navbar-default .navbar-nav .open .dropdown-menu > li > a {padding-top:.4em;padding-bottom:.4em;background-color:#555;border-bottom:1px solid #999;color:#fff;text-transform:uppercase;}
            .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {background-color:#2f2f2f;color:#fff}

        @media (max-width:767px) {
            .navbar-nav {margin-top:0;margin-bottom:0}

            /*--- top-level items ---*/
            .navbar-default .navbar-nav > li > a {border-bottom:1px solid #fff}
        }

        @media (min-width:768px) {
            /*--- submenus ---*/
            .navbar-default .navbar-nav .open .dropdown-menu > li:last-child > a {border:0}
        }

        /*--- dropdown ---*/
        .dropdown-menu {border:0}

        /*--- divider ---*/
        .dropdown-menu .divider {display:none}

        /*--- user links ---*/
        .navbar-default a.user-link {font-size:inherit}


    /*--- search -----------*/
    .navbar-form {}
        .navbar-form .search-form-group {}

        /*--- label ---*/
        .navbar-form .search-box-label {position:absolute;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%)}

        /*--- button ---*/
        .navbar-form .search-go {width:36px;height:36px;padding-top:.6em;padding-left:0;padding-right:0;border:0;margin-top:2px}

        @media (max-width:767px) {
            .navbar-form {border:0}
        }

        @media (min-width:768px) {
            /*--- button ---*/
            .navbar-form .search-go {margin:0}
        }



/*--- search group ---------*/
.select-bulb-search {padding:15px 15px 5px;background-color:#ff871f;background-image:repeating-linear-gradient(135deg, #e46409, #e46409 1px, transparent 3px, transparent 5px), radial-gradient(circle, #f7910b 0%, #e47311 100%);font-weight:700;margin-bottom:0}

    /*--- sub groups ---------*/
    .select-bulb-search .col-sm-6 {margin-bottom:.5em}

        @media (min-width:768px) {
            .select-bulb-search .col-sm-6:first-of-type {padding-right:.5em}
            .select-bulb-search .col-sm-6 ~ .col-sm-6 {padding-left:.5em}
        }

        /*--- heading ---*/
        .select-bulb-search .finder-heading {display:block;font-size:1.5em;text-align:center;font-weight:100;color:#fff;margin-bottom:.5em}

        @media (min-width:768px) {
            .select-bulb-search .finder-heading {font-size:2.5em}
        }

        /*--- input groups ---*/
        .select-bulb-search .select-wrapper, .select-bulb-search .search-wrapper {border:.5em solid #e7e7e7}

        /*--- select ---*/
        .select-bulb-search select {height:auto;min-height:2.75em;font-size:.8em}

        /*--- search group ---*/
        .select-bulb-search .search-form-group {margin:0}

            /*--- search field ---*/
            .select-bulb-search .search-form-group .form-control {flex:1;height:auto;padding:.1em .5em !important;font-size:.8em;margin:0}

            /*--- button ---*/
            .select-bulb-search .search-form-group .search-go {padding:.7em 1em}





/*--- FOOTER -----------------------------*/
.footer-wrapper {padding:1em;background-color:#fff}

    /*--- columns ---*/
    .footer-row > div {margin:0 0 1em}

    /*--- headings ---*/
    .footer-heading {text-shadow:none}

    /*--- links ---*/
    .footer-links {list-style:none}
        .footer-links li {}
            .footer-links a {display:block;padding:.2em .2em}

    /*--- copyright ---*/
    .footer-wrapper .copyright-row {}
        .footer-wrapper .copyright {padding:0;font-size:.75em;text-align:center;font-style:normal}
            .footer-wrapper .copyright a {color:#ff871f}
                .footer-wrapper .copyright a:hover, .copyright a:focus {color:#dd5811}




/*--- BREADCRUMB ---------------------------------*/
.breadcrumb {padding:0;font-size:.7em;color:#555;margin:0 0 1em}
    .breadcrumb a {text-decoration:none}




/*--- PAGE HEADING ---------------------------------*/
h1.entity-page-header {font-size:1.5em}




/*--- PRODUCT LISTING ---------------------------------*/
.products-grid {}
    .products-grid .row {display:flex;flex-wrap:wrap;margin-left:-.5em;margin-right:-.5em}
        .products-grid .product-grid-item {padding:0 .5em;margin:0 0 1em}
            .products-grid .grid-item-inner {min-height:100%;padding:.5em;border:1px solid #ccc;border-radius:0;text-align:left}

    /*--- links ---*/
    .products-grid a {display:block;text-decoration:none}

    /*--- image ---*/
    .products-grid .grid-item-image-wrap {padding:100% 0 0;position:relative;margin:0 0 1em}
        .products-grid .grid-item-image-wrap img {display:block;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto}

    /*--- title ---*/
    .products-grid .grid-item-name-wrap {font-size:1.125em;line-height:1.1;color:#333;transition:color .2s}
        .products-grid a:hover .grid-item-name-wrap, .products-grid a:focus .grid-item-name-wrap {color:#dd5811}

    /*--- price ---*/
    .products-grid .price-wrap {font-weight:normal}
        .products-grid span {display:none}

    /*--- details link and add to cart stuff ---*/
    .products-grid .featuredCartWrap {display:none}



/*--- PAGINATION ---------------------------------*/
.pagination {display:flex;flex-wrap:wrap;justify-content:center;font-size:.8em;text-align:center;overflow:hidden;margin:0 auto 1.5em}
    .pagination > li {margin:0 .1em}

    /*--- page items ---*/
    .pagination > li > a, .pagination > li > span {background-color:#ccc;border-color:#ccc;border-radius:0 !important;color:#fff;transition:background-color .2s, border-color .2s, color .2s}
        .pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {background-color:#ff871f;border-color:#ff871f;color:#333}

    /*--- active ---*/
    .pagination > .active > a, .pagination > .active > span {background-color:#ff871f;border-color:#ff871f;color:#fff}
        .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {background-color:#dd5811;border-color:#dd5811;color:#fff}

    /*--- disabled ---*/
    .pagination .disabled {background-color:#e5e5e5;border-color:#e5e5e5;color:#fff;pointer-events:none}






/*--- PRODUCT PAGE ------------------------------------------------*/
.product-page {}

    /*--- main info group ------------------*/
    .product-page-top {padding:10px 5px;background-color:rgba(246,241,255,.2)}

    /*--- model #s ---*/
    .product-page .lamp-numbers {}
        .product-page .lamp-numbers > div {margin-bottom:.5em}
            .product-page .lamp-numbers span:first-of-type {font-weight:bold;margin-right:10px}

    /*--- text description ---*/
    .product-description-wrapper {margin-bottom:1em}

    /*--- bullet points ---*/
    .product-bullet-points {margin-bottom:1.5em}

    /*--- price ---*/
    .product-page .price-wrap {font-weight:bold}
        .product-page .variant-price {margin-bottom:.5em}
        .product-page .variant-description-wrap {font-size:.8em}
            .product-page .variant-description-wrap #countwrap {margin:0}

    /*--- stock status ---*/
    .product-page .inventory-wrapper {font-size:20px;font-weight:bold;margin-bottom:.5em}
        .product-page .inventory-wrapper div {display:inline-block}
        .product-page .product-inventoryInStock {color:green}

    /*--- zoom ---*/
    .product-page .product-image-wrap .pop-large-link {color:#ec0000}
        .product-page .medfium-image-wrap button:hover .pop-large-link {color:#666}

    /*--- quantity ---*/
    .product-page .add-to-cart-quantity .quantity-field {padding:.6em .5em}


    /*--- related products ------------------*/
    .relatedTableLabel {margin-bottom:.5em}
    .relatedProductsTable {width:100%}
        .relatedProductsTable tr:nth-child(odd) {background-color:#f7f7f7}
        .relatedProductsTable th, .relatedProductsTable td {vertical-align:top;padding:.5em}


    /*--- larger image ------------------*/
    .image-pop-up {}
        .image-pop-up a {display:table;margin:1em auto}
            .image-pop-up img {display:block;margin:0 auto}
            .image-pop-up span {display:block;text-align:center}







/*--- CONTENT ---------------------------------------------------*/
.main-content-wrapper {padding-top:2em}

.retail-info-row {background-color:#f9f9f9}


    /*--- listing group ---*/
    .customer-favorites {padding:1em;background:url(https://www.projectorlamps.com/App_Themes/Skin_1/images/argyle.png) top 20px left repeat-x rgba(0,0,0,.02)}

            @media (min-width: 768px) {
            .customer-favorites {padding-top:4em}
            }


    /*--- small pre-heading ---*/
    .tiny-tim {font-size:12px;line-height:22px;letter-spacing:3px;font-weight:bold;text-transform:uppercase}

    /*--- big heading ---*/
    .heading-block {font-size:56px;line-height:1;font-weight:100;margin-bottom:32px}


    /*--- listing ---*/
    .menu-list {padding:0px 15px}
        .menu-list li {list-style-type:none;font-weight:normal;font-size:12px}
            .menu-list a {display:block;padding:.5em .5em;color:#414141}
                .menu-list a:hover, .menu-list a:focus {color:#ff871f}



/*--- product listing ---------*/
.products-listing {}
    .products-listing .products-row .row-headings .row {font-weight:bold;margin:0 0 .5em}
    .products-listing .products-row .row-headings > div > div {padding:0 .5em}
    .products-listing .products-row .product-listing-item:nth-child(even) {background-color:#f5f5f5}
        .products-listing .products-row .listing-item-inner > div {padding:.5em;font-weight:bold}
        .products-listing .products-row .listing-item-inner .clearfix {padding:0}
            .products-listing .products-row .listing-item-inner > div div {display:inline-block}

    /*--- stock status ---*/
    .products-listing .listing-item-stock-wrap {}
        .products-listing .category-inventoryInStock {color:green}






